package com.liuf.di.service;

import com.github.pagehelper.PageInfo;
import com.liuf.di.api.ServiceException;

import java.util.Map;

/**
 * @program: spring-cloud-liuf-master
 * @description: 集群节点业务管理
 * @author: Mr.Liu
 * @create: 2018-09-26 10:59
 * @码云： https://gitee.com/www.jiandan.com
 **/
public interface ISlaveService {

    /**
     * 获取集群节点列表信息
     * @param params Map<String,Object> 请求参数
     * @return  PageInfo    分页结果
     * @throws ServiceException 统一异常处理类
     */
    PageInfo findSlaves(Map<String,Object> params) throws ServiceException;

    /**
     * 存储集群节点基础信息
     * @param param Map<String,Object>
     * @return  int
     * @throws ServiceException 统一异常处理类
     */
    String save(Map<String,Object> param) throws ServiceException;

    /**
     * 根据主键获取集群节点信息
     * @param id    查询参数
     * @return  Map
     * @throws ServiceException 统一异常处理类
     */
    Map<String,Object> getDatabase(long id) throws ServiceException;

    /**
     * 删除集群节点信息
     * @param name    主键
     * @return  int
     * @throws ServiceException 统一异常处理类
     */
    boolean detele(String name) throws ServiceException;

}
